package com.yao.ro.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yao.ro.entity.dto.GoodsDto;
import com.yao.ro.entity.qo.GoodsQo;
import com.yao.ro.entity.vo.GoodsVo;

import java.util.List;

/**
* 物品表 接口
*
* @author autoCode
* @version 1.0.0-SNAPSHOT
* @date 2020-04-09
*/
public interface GoodsService extends IService<GoodsDto> {

    void add(GoodsDto dto);


    void modifyById(GoodsDto model);

    /**
     * 功能描述 : 分页查询列表
     *
     * @param page
     * @param qo
     * @author yaoyuming
     * @date 2020/4/14
     * @return {@link IPage< GoodsQo>}
     */
    IPage<GoodsVo> page(IPage<GoodsDto> page, GoodsQo qo);


    /**
      * 功能描述 : 根据名称模糊查询
      * @param name
      * @author yaoyuming
      * @date 2020/4/20
      * @return {@link List< GoodsDto>}
      */
    List<GoodsDto> listByName(String name);

    List<GoodsDto> listByCondition(GoodsDto condition);
}